/**
 * 格式化时间和排序数组
 * @param {Array} data - 原始数据数组
 * @return {Array} - 格式化时间和排序后的数据数组
 */

export function formatTimeAndSort(data) {
  // 深拷贝数据以避免直接修改传入的数组
  const dataCopy = JSON.parse(JSON.stringify(data));

  // 格式化时间和状态
  dataCopy.forEach((item) => {
    // 状态处理
    item.payState = item.payState === 0 ? "充值失败" : item.payState === 1 ? "充值成功" : "系统错误";

    // 时间处理
    const date = new Date(item.createdAt);
    const year = date.getFullYear();
    const month = (date.getMonth() + 1).toString().padStart(2, '0');
    const day = date.getDate().toString().padStart(2, '0');
    const hours = date.getHours().toString().padStart(2, '0');
    const minutes = date.getMinutes().toString().padStart(2, '0');
    const seconds = date.getSeconds().toString().padStart(2, '0');
    const formattedDate = `${year}/${month}/${day} ${hours}:${minutes}:${seconds}`;
    item.displayTime = formattedDate;
  });

  // 排序处理，降序排列，新时间在前
  dataCopy.sort((a, b) => new Date(b.createdAt) - new Date(a.createdAt));

  return dataCopy;
}function timestampToDateString(timestamp) {
  const date = new Date(timestamp);
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0');
  const day = String(date.getDate()).padStart(2, '0');
  return `${year}年${month}月${day}日`;
}export {
  timestampToDateString
  
};